﻿#pragma once
#include<stdlib.h>
#include<assert.h>
#include<stdio.h>
typedef int SLTDaType;
typedef struct SListNode 
{
	SLTDaType data;
	struct SListNode* next;
}SLTNode;
void SLTPrint(SLTNode* phead);
SLTNode* BuySListNode(SLTDaType x);
//尾插
void SLTPushBack(SLTNode** phead, SLTDaType x);
//头插
void SLTPushFront(SLTNode** phead, SLTDaType x);
//尾删
void SLTPopBack(SLTNode** phead);
//头删
void SLTPopFront(SLTNode** pphead);
//寻找遍历
SLTNode* SLTFind(SLTNode* phead, SLTDaType x);
//在pos位置之前插入x   (pos是节点的指针）
void SLTErases(SLTNode** pphead, SLTNode* pos, SLTDaType x);
//在pos位置之后插入x
void SLTInsertAfter(SLTNode** pphead, SLTNode* pos, SLTDaType x);
//删除pos位置
void SLTErase(SLTNode** pphead, SLTNode* pos);
//删除pos前一个位置
void SLTEraseAfter(SLTNode** pphead, SLTNode* pos);
//销毁
void SLTDestroy(SLTNode** pphead);
